home *** CD-ROM | disk | FTP | other *** search
-
-
-
- oooossssvvvviiiieeeewwww((((1111)))) oooossssvvvviiiieeeewwww((((1111))))
-
-
-
- NNNNAAAAMMMMEEEE
- osview - monitor operating system activity data
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- oooossssvvvviiiieeeewwww [[[[----iiiin]]]] [[[[----nnnnn]]]] [[[[----ssss]]]] [[[[----aaaa]]]] [[[[----cccc]]]]
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- _o_s_v_i_e_w monitors various portions of the activity of the operating system
- and displays them using the full screen capabilities of the current
- terminal.
-
- A large number of activity counters are monitored, and the display may be
- dynamically altered to hide or show only those counters in which the user
- is interested. The default is no longer to display all the statistics
- initially, instead there is a selection menu at the bottom of the
- display; enter the number of the selection to switch displays. See the
- _----_aaaa option for the older behavior. It is assumed that the _o_s_v_i_e_w user is
- somewhat familiar with the internal workings of an AT&T V.4 based kernel.
-
- _o_s_v_i_e_w lays out as much information as possible in the screen area
- available. Each data item is grouped similarly to the grouping shown by
- _s_a_r(_1). A header line gives the group name, and members of the group are
- indented below along with the one-second average value over the last
- interval (or total value over the interval; see below). If a graphics
- subsystem is not present on the machine being monitored, _o_s_v_i_e_w
- suppresses all graphics related statistics in the display.
-
- The ----iiii parameter sets the delay between screen updates in seconds. By
- default, a 5 second rate is used. The ----nnnn parameter is used to override
- the default number of lines to use, which is usually the entire size of
- the display area. This can be useful if the display is called up in a
- long window, to keep the counters grouped together at the top of the
- window. The ----ssss option informs _o_s_v_i_e_w to not reduce relevant values to
- the average over a second. One second averaging allows instant
- performance estimates, but may show inaccuracies because of the short
- interval involved. The ----aaaa option gives behavior like the older versions,
- with all possible statistics displayed at once (the same as the 0000 option
- on the selection line, if this option isn't given. The ----cccc option causes
- a running count to be displayed, rather than an interval count. The
- counts can be reset to zero by pressing the CCCC key.
-
- In general, those parameters dealing with data throughput rather than
- events are presented as the number of bytes involved. For instance,
- memory usage is reported in bytes, as well as buffer cache traffic.
- Those parameters dealing with events to the system, such as page fault
- activity, interrupts or system activity are reported as actual counts.
- This allows an instant estimate of the activity and throughput of the
- system.
-
- A group can be suppressed along with all its members to allow hidden
- groups to be brought into view if the screen area is too small. This is
- done by moving the cursor over the header line of the group to suppress
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- oooossssvvvviiiieeeewwww((((1111)))) oooossssvvvviiiieeeewwww((((1111))))
-
-
-
- and typing a suppression character. The cursor may be positioned in any
- of the standard ways; keyboard arrow keys, the h-j-k-l keys, or the
- backspace-return-tab keys. _o_s_v_i_e_w highlights the line the cursor is on
- unless the cursor is on the top screen line (which is reserved for status
- information). When positioned over a group name, typing the DDDD character
- or one of the _d_e_l_e_t_e keys on the keyboard will suppress the group. The
- group name will remain, with an asterisk (*) prefix to indicate that the
- group has been suppressed. The group may be expanded again by
- positioning the cursor over the group name and typing the IIII character or
- one of the _i_n_s_e_r_t keys on the keyboard. The _h_o_m_e key moves the cursor to
- the _o_s_v_i_e_w status line.
-
- OOOOVVVVEEEERRRRVVVVIIIIEEEEWWWW
- The information which _o_s_v_i_e_w displays and how to interpret it is given
- below. See the documentation for _s_a_r(_1) or _g_r__o_s_v_i_e_w(_1) for additional
- information. Some headers, including _S_w_a_p, and _I_n_t_e_r_r_u_p_t_s are suppressed
- by default. See above description of how to get them to display. Some
- headers, including _P_a_t_h_N_a_m_e _C_a_c_h_e, _E_f_s_A_c_t, and _G_e_t_b_l_k contain information
- that is subject to change and is of use primarily by IRIX development
- groups. Tiles information is only displayed if the kernel supports that
- feature.
-
- Load Average
- These counters give load average over the last minute, 5 minutes and
- 15 minutes.
-
- CPU Usage
- These counters display the proportion of the available processor
- cycles which were used by each of the following activities. If
- multiple processors are present, then the CPU number will be added to
- the header line.
-
- uuuusssseeeerrrr - user programs
- ssssyyyyssss - system on behalf of user
- iiiinnnnttttrrrr - interrupt handling
- ggggffffxxxxcccc - graphics context switching
- ggggffffxxxxffff - waiting on graphics input FIFO
- ssssxxxxbbbbrrrrkkkk - waiting for memory
- iiiiddddlllleeee - doing nothing
-
- Wait Ratio
- These counters display the proportion of time no processes were
- available to run, and any processes were waiting for I/O to complete.
-
- %%%%IIIIOOOO - waiting on IO
- %%%%SSSSwwwwaaaapppp - waiting on swap IO
- %%%%PPPPhhhhyyyyssssiiiioooo - waiting on physical IO
-
- System Memory
-
- PPPPhhhhyyyyssss - physical memory size
- kkkkeeeerrrrnnnneeeellll - memory consumed by kernel text and data
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-
-
-
- oooossssvvvviiiieeeewwww((((1111)))) oooossssvvvviiiieeeewwww((((1111))))
-
-
-
- hhhheeeeaaaapppp - part of kernel used by heap
- ssssttttrrrreeeeaaaammmm - part of heap used by streams
- zzzzoooonnnneeee - part of kernel used by zone allocator
- ppppttttbbbbllll - part of kernel used by process page tables
- ffffssss ccccttttllll - memory holding filesystem meta-data
- ffffssss ddddaaaattttaaaa - memory holding filesystem file data
- ddddeeeellllwwwwrrrriiii - modified filesystem file data
- ffffrrrreeeeeeee - memory not in use
- uuuusssseeeerrrrddddaaaattttaaaa - in use holding valid user data
- ppppggggaaaalllllllloooocccc - physical pages allocated from free pool
-
- System Activity
-
- ssssyyyyssssccccaaaallllllll - system calls
- rrrreeeeaaaadddd - read system calls
- wwwwrrrriiiitttteeee - write system calls
- ffffoooorrrrkkkk - fork system calls
- eeeexxxxeeeecccc - exec system calls
- rrrreeeeaaaaddddcccchhhh - characters read via read()
- wwwwrrrriiiitttteeeecccchhhh - characters written via write()
- iiiiggggeeeetttt - efs inode searches
-
- Block Devices
-
- llllrrrreeeeaaaadddd - amount of logical buffer reads
- bbbbrrrreeeeaaaadddd - amount of physical buffer reads
- %%%%rrrrccccaaaacccchhhheeee - read hit ratio on buffer cache
- llllwwwwrrrriiiitttteeee - amount of logical buffer writes
- bbbbwwwwrrrriiiitttteeee - amount of physical buffer writes
- wwwwccccaaaannnncccceeeellll - amount of delayed writes cancelled
- %%%%wwwwccccaaaacccchhhheeee - write hit ratio; negative for write-behind
- pppphhhhrrrreeeeaaaadddd - amount of raw physical reads
- pppphhhhwwwwrrrriiiitttteeee - amount of raw physical writes
-
- Swap
-
- ffffrrrreeeeeeeesssswwwwaaaapppp - amount of free physical swap
- vvvvsssswwwwaaaapppp - amount of free virtual swap
- sssswwwwaaaappppiiiinnnn - page swapins
- sssswwwwaaaappppoooouuuutttt - page swapouts
- bbbbsssswwwwaaaappppiiiinnnn - bytes swapped in
- bbbbsssswwwwaaaappppoooouuuutttt - bytes swapped out
-
- System VM
-
- DDDDyyyynnnnaaaammmmiiiicccc VVVVMMMM - total dynamic system VM
- aaaavvvvaaaaiiiillll - system VM available
- iiiinnnn uuuusssseeee - system VM in use
- ffffssss ddddaaaattttaaaa - in use by FS buffer cache
- aaaallllllllooooccccssss - pages of system VM allocated
- ffffrrrreeeeeeeessss - pages of system VM freed
-
-
-
-
- PPPPaaaaggggeeee 3333
-
-
-
-
-
-
- oooossssvvvviiiieeeewwww((((1111)))) oooossssvvvviiiieeeewwww((((1111))))
-
-
-
- Memory Faults
-
- vvvvffffaaaauuuulllltttt - page faults
- ppppffffaaaauuuulllltttt - protection faults
- ddddeeeemmmmaaaannnndddd - demand zero and demand fill faults
- ccccwwww - copy-on write faults
- sssstttteeeeaaaallll - page steals
- oooonnnnsssswwwwaaaapppp - page found on swap
- oooonnnnccccaaaacccchhhheeee - page found in page cache
- oooonnnnffffiiiilllleeee - page read from file
- ffffrrrreeeeeeeedddd - pages freed by paging daemon
- uuuunnnnmmmmooooddddsssswwwwaaaapppp - clean swap page, dirty incore page
- uuuunnnnmmmmooooddddffffiiiilllleeee - clean file page, dirty incore page
- iiiicccclllleeeeaaaannnn - number of icache cleans
-
- TLB Actions
-
- nnnneeeewwwwppppiiiidddd - new process ID allocated
- ttttffffaaaauuuulllltttt - second level TLB misses
- rrrrffffaaaauuuulllltttt - reference faults (during paging)
- fffflllluuuusssshhhh - flush of entire TLB
- ssssyyyynnnncccc - cross-processor TLB synchronizations
-
- Graphics
-
- ggggrrrriiiiiiiiooooccccttttllll - graphics ioctl's
- ggggiiiinnnnttttrrrr - graphics interrupts
- sssswwwwaaaappppbbbbuuuuffff - swapbuffer completes
- sssswwwwiiiittttcccchhhh - context switches
- ffffiiiiffffoooowwwwaaaaiiiitttt - wait on FIFO
- ffffiiiiffffoooonnnnwwwwaaaaiiiitttt - wait on FIFO, below low-water mark on check
-
- Tiles
-
- ttttaaaavvvvaaaaiiiillll - tiles available, no locked pages
- aaaavvvvffffrrrreeeeeeee - free pages in available tiles
- ttttffffrrrraaaagggg - tiles fragmented with locked pages
- ffffrrrraaaagggglllloooocccckkkk - locked pages within tfrags
- ffffrrrraaaaggggffffrrrreeeeeeee - free pages within tfrags
- ttttffffuuuullllllll - tiles full, all pages locked
- ttttttttiiiilllleeee - tiles allocated
- ppppgggglllloooocccckkkkssss - tile page locks
- ttttaaaallllllllooooccccmmmmvvvv - pages relocated for tile_alloc
- ttttiiiilllleeeeddddmmmmvvvv - pages relocated by tiled daemon
-
- TCP
-
- ccccoooonnnnnnnnssss - connections accepted
- ssssnnnnddddttttoooottttaaaallll - packets sent
- rrrrccccvvvvttttoooottttaaaallll - packets received
- ssssnnnnddddbbbbyyyytttteeee - bytes sent
- rrrrccccvvvvbbbbyyyytttteeee - bytes received
-
-
-
- PPPPaaaaggggeeee 4444
-
-
-
-
-
-
- oooossssvvvviiiieeeewwww((((1111)))) oooossssvvvviiiieeeewwww((((1111))))
-
-
-
- UDP
-
- iiiippppaaaacccckkkkeeeettttssss - packets received
- ooooppppaaaacccckkkkeeeettttssss - packets sent
- ddddrrrrooooppppppppeeeedddd - packets dropped
- eeeerrrrrrrroooorrrrssss - input errors
-
- IP
-
- iiiippppaaaacccckkkkeeeettttssss - packets received
- ooooppppaaaacccckkkkeeeettttssss - packets sent
- ffffoooorrrrwwwwaaaarrrrdddd - packets forwarded
- ddddrrrrooooppppppppeeeedddd - output errors
- eeeerrrrrrrroooorrrrssss - input errors
-
- NetIF
- These counters display the activity on a particular network interface.
- If multiple interfaces are present, than a separate set of counters is
- displayed for each interface. The interface name is displayed as part
- of the header.
-
- IIIIppppaaaacccckkkkeeeettttssss - packets received
- OOOOppppaaaacccckkkkeeeettttssss - packets transmitted
- IIIIeeeerrrrrrrroooorrrrssss - packets received in error
- OOOOeeeerrrrrrrroooorrrrssss - errors transmitting a packet
- ccccoooolllllllliiiissssiiiioooonnnnssss- collisions detected
-
- Scheduler
-
- rrrruuuunnnnqqqq - number of processes on run queue
- sssswwwwaaaappppqqqq - number of processes on swap queue
- sssswwwwiiiittttcccchhhh - context switches
-
- Interrupts
-
- aaaallllllll - total interrupts handled
- vvvvmmmmeeee - VMEBus interrupts
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- _gggg_rrrr______oooo_ssss_vvvv_iiii_eeee_wwww(1), _tttt_oooo_pppp(1), _ssss_aaaa_rrrr(1).
-
- BBBBUUUUGGGGSSSS
- _o_s_v_i_e_w cannot atomically get all the data it needs. On a very busy
- system, some percentages could sum to greater than 100, since there could
- be a gap between the time _o_s_v_i_e_w reads the current time and when it reads
- the data counters.
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 5555
-
-
-
-